package com.bbva.itradecomex.bo.iface;

import java.util.List;

import javax.faces.context.FacesContext;

import com.bbva.itradecomex.domain.DatosJFreeChart;
import com.bbva.itradecomex.domain.ProductoComexComparableResultado;
import com.bbva.itradecomex.domain.ProductoComexResultado;
import com.bbva.itradecomex.form.ProductoComexBusquedaForm;

public interface ProductoComexBO {
	public List<ProductoComexResultado> getListPComexTrimestralImport() throws Exception ;
	public List<ProductoComexResultado> getListPComexTrimestralExport() throws Exception ;
	public List<ProductoComexResultado> getListPComexTrimestralImpExp() throws Exception ;
	
	public List<ProductoComexComparableResultado> getListPComexComparacionImport(ProductoComexBusquedaForm formulario) throws Exception ;
	public List<ProductoComexComparableResultado> getListPComexComparacionExport(ProductoComexBusquedaForm formulario) throws Exception ;
	public List<ProductoComexComparableResultado> getListPComexComparacionImpExp(ProductoComexBusquedaForm formulario) throws Exception ;
	public void setearTotales(
			ProductoComexResultado totalBancoImp,
			List<ProductoComexResultado> listaPComexResult) throws Exception ;
	public void setearTotalesComparable(
			ProductoComexComparableResultado prodComexComp,
			List<ProductoComexComparableResultado> listaPComexComparableResult) throws Exception ;
	public void generaPDFProductoComex(
			Integer tipoImportacionVal,
			FacesContext currentInstance,
			List<ProductoComexResultado> listaPProductoResultImportaciones,
			List<ProductoComexComparableResultado> listaPProductoComparacionImportaciones,
			ProductoComexResultado totalProdComexImp,
			ProductoComexComparableResultado totalProdComexComparacionImp,
			ProductoComexBusquedaForm busquedaForm,String[] arrStrMesesResumen,String[] arrStrAnioMesComparacion,
			List<DatosJFreeChart> lstChartTotalTransEmit,List<DatosJFreeChart> lstChartCredito,List<DatosJFreeChart> lstChartCobranza,String strTipoArchivoExportacion) throws Exception ;
	

}
